// Login JS Document
require.config({
    baseUrl: '/js/common',
    paths: {
        libs: '/js/libs'
    }
});
define(function(require){
	// 加载js
	var rs_zepto = require('libs/zepto');
	var rs_yingSoftCookie = require('yingSoftCookie');
	var rs_yingSoftPrg = require('yingSoftPrg');
	var rs_agentInfo = require('agentInfo');
    var rs_userAction = require('userAction');
	var rs_ajax = require('ajax');
	var rs_dialog = require('dialog');
	var rs_storage = require('storage');
	// 初始化
    G_UserAction.loadObject();
	this.init = function(){
        // 初始化页面
        _setUserPage();
        // 获取意见反馈
        _getOpinion();
        // 所有点击事件
        _setClickEven();
    }
    /********************************************************************************
    函数名：_setUserPage
    功能：初始化页面信息
    *********************************************************************************/
    function _setUserPage(){
        var _height = window.innerHeight - $('.msgHeader').height() - $('.opnFooter').height();
        $('#wrapper').css('height',_height);
        $('.opnFooter').show();
    }
    /********************************************************************************
    函数名：_setUserPage
    功能：获取意见反馈
    *********************************************************************************/
    function _getOpinion(){
        var UserName = G_Cookie.getUserName();
        if(!G_Cookie.getUserID()){
            return;
        }
        var data = {
            "UserName": UserName,
            "AppEName": G_Cookie.getAppEName()
        };
        G_AjaxApi_Record.post('/api/userfeedback/Get/', data, true, function (json) {
            var data = JSON.parse(json).data;
            data = data.reverse();
            if (data.status === 300) {
                G_Prg.throw('程序运行错误！："' + data.msg + '"！');
            }
            else {
                for(var i = 0; i < data.length; i++){
                    data[i].ContentTime = G_Prg.datetimeFormat(new Date(data[i].ContentTime), 'yyyy-MM-dd hh:mm:ss');
                    _CreateElement(data[i].Content,data[i].Reply,data[i].ContentTime,data[i].ReplyTime);
                }
            }
        });
    }
    /********************************************************************************
    函数名：_setClickEven
    功能：所有点击事件
    *********************************************************************************/
    function _setClickEven(){
        $('.opnFooter input').focus(function(){
            G_UserAction.addUserAction('inputFeedbackTxt');
        });
        $('.opnFooter a').click(function(){
            _addOpinion();
        });
    }
    /********************************************************************************
    函数名：_addOpinion
    功能：添加意见反馈
    *********************************************************************************/
    function _addOpinion(){
        G_UserAction.addUserAction('commitFeedbackTxt');
        var content = $('.opnFooter input').val();
        if (!content) {
            G_Prg.alert('请输入您的反馈意见');
        }
        else {
            var contentFiltered = content.toString().trim().replace(/<.*>?<\/.*>|<.*\/>|\s+/g, ''); //过滤普通html标签，及空格
            if (contentFiltered == "") {
                G_Prg.alert('请正确输入您的反馈意见');
            }
            else {
                var UserID = G_Cookie.getUserID();
                var UserName = G_Cookie.getUserName();
                if (UserID == null)
                {
                    UserID = 0;
                    UserName = '游客';
                }
                var data = {
                    "AppEName": G_Cookie.getAppEName(),
                    "UserID": UserID,
                    "UserName": UserName,
                    "Content": contentFiltered
                };
                G_AjaxApi_Record.post('/api/userfeedback/Add/', data, false, function (json) {
                    var jsonData = JSON.parse(json);
                    if (jsonData.status === 300) {
                        G_Prg.throw('程序运行错误！："' + jsonData.msg + '"！');
                    }
                    else {
                        $('.opnFooter input').val('');
                        var contentTime =new Date();
                        var contentTime = G_Prg.datetimeFormat(new Date(), 'yyyy-MM-dd hh:mm:ss');
                        _CreateElement(contentFiltered,'',contentTime,'');
                    }
                });
            }
        }
    }
    /********************************************************************************
    函数名：_CreateElement
    功能：创建页面元素
    *******************************************************************************/
    function _CreateElement(content, reply, ContentTime, ReplyTime){
        var userImg = 'http://yingedu.oss-cn-shenzhen.aliyuncs.com/head/' + G_Cookie.getUserID() + '.jpg';
        var ddHtml = '<dd><p>'+ ContentTime +'</p>' +
                     '<strong><img src="'+ userImg +'" alt="用户头像" /></strong>' +
                     '<span>'+ content +'</span></dd>';
        var dtHtml = '<dd><p>'+ ContentTime +'</p>' +
                     '<strong><img src="/images/ksbaoHead.png" alt="用户头像" /></strong>' +
                     '<span>'+ reply +'</span></dd>';
        $('.opinion dl').append(ddHtml);

        if(reply != null && reply != ''){
            $('.opinion dl').append(dtHtml);
        }
        myscroll.refresh();
        myscroll.scrollToElement('dd:last-child',1);
    }
    // 执行初始化
	init();
});